﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ApuestasJMG.GUI.Contrato;
using ApuestaJMG.GUI.Contrato;
using ApuestaJMG.GUI.Presentador;
using ApuestasJMG.GUI.Presentador;



namespace ApuestasJMG.GUI.Vista
{
    public partial class GestionEvento : System.Web.UI.Page, IContratoGestionEvento
    {

     
  
        private PresentadorGestionEvento _presentadorBuscarEventoCategoria;
        private int aa;

        public GestionEvento()
        {
            _presentadorBuscarEventoCategoria = new PresentadorGestionEvento(this);
        }
      //  int id;
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpRequest q = Request;

            string id = q.QueryString["id"].ToString();
            int id1 = int.Parse(id);
            //TextBox4.Text = id;

            // <summary>
            ///procedimiento para consultar evento
            /// </summary>
            /// <param name="usuario">Evento a seleccionar dado categoria</param>
            _presentadorBuscarEventoCategoria.obtenerEventoCategoria(id1);

            // <summary>
            ///procedimiento para consultar participante
            /// </summary>
            /// <param name="usuario">participante a seleccionar dado una categoria</param>
            _presentadorBuscarEventoCategoria.ConsultarParticipante(id1);
            
            


        }

        public DropDownList Evento
        {
            get
            {
                return DropDownList1;
            }

            set
            {
                Evento = value;
            }
        }

        public GridView Participante
        {
            get
            {
                return GridView1;
            }

            set
            {
                GridView1 = value;
            }
        }

        public TextBox FechaI
        {
            get
            {
                {
                    return TextBox2; 
                }
            }
            set
            {
                FechaI = value;
            }
        }

        public TextBox FechaF
        {
            get
            {
                {
                    return TextBox7;
                }
            }
            set
            {
                FechaF = value;
            }
        }


        public TextBox Hora
        {
            get
            {
                {
                    return TextBox3;
                }
            }
            set
            {
                Hora = value;
            }
        }


        public TextBox Minuto
        {
            get
            {
                {
                    return TextBox4;
                }
            }
            set
            {
                Minuto = value;
            }
        }


        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void TextBox3_TextChanged(object sender, EventArgs e)
        {

        }

        protected void TextBox4_TextChanged(object sender, EventArgs e)
        {

        }

        protected void TextBox2_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
           
            string posId = Evento.SelectedValue;

            // <summary>
            ///procedimiento para consultar id_evento
            /// </summary>
            /// <param name="usuario">dado un nombre devuelve un id</param>
            
           aa= _presentadorBuscarEventoCategoria.obtenerEventoNOmbre(posId);
          
            foreach (GridViewRow row in GridView1.Rows)
            {
                CheckBox checkbox = (CheckBox)row.FindControl("CheckBox2");
            if (checkbox.Checked)
            {
                PresentadorGestionEvento pupu = new PresentadorGestionEvento(this);
                int id = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0]);
                pupu.InsertarHistorialParticipante(aa, id);
                  //  pupu.InsertarFechaArchivada(id);

                }
            }
            Response.Redirect("GestionEventoCategoria.aspx");
            //_presentadorBuscarEventoCategoria.DesactivarEvento(posId);
        }

        protected void TextBox6_TextChanged(object sender, EventArgs e)
        {

        }

        protected void TextBox5_TextChanged(object sender, EventArgs e)
        {

        }

        protected void TextBox7_TextChanged(object sender, EventArgs e)
        {

        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
           
        }

        protected void SelectAll(object sender, EventArgs e)
        {
    
            foreach (GridViewRow dr in GridView1.Rows)
                ((CheckBox)dr.Cells[0].FindControl("CheckBox2")).Checked = ((CheckBox)sender).Checked;



        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("GestionEventoCategoria.aspx");
        }
    }
}